package org.me.client;

public class Variable {
	private int verzeichnis;

	Number gegenwert;

	private String name;

	public Variable(String Name, int Verzeichnis, double Gegenwert) {
		this.name = Name;
		this.verzeichnis = Verzeichnis;
		this.gegenwert = new Double(Gegenwert);
	}

	public Variable(String Name, int Verzeichnis, Number Gegenwert) {
		this.name = Name;
		this.verzeichnis = Verzeichnis;
		this.gegenwert = Gegenwert;
	}

	public Variable(String Name, double Gegenwert) {
		this.name = Name;
		this.verzeichnis = 0;
		this.gegenwert = new Double(Gegenwert);
	}

	public Variable(String Name, Number Gegenwert) {
		this.name = Name;
		this.verzeichnis = 0;
		this.gegenwert = Gegenwert;
	}

	public Variable(String Name, int Verzeichnis) {
		this.name = Name;
		this.verzeichnis = Verzeichnis;
		this.gegenwert = new Double(0);
	}

	public Number getGegenwert() throws FehlungDerVariable {
		if (this.gegenwert == null) {
			throw new FehlungDerVariable("Leere Variable", this);
		}
		return this.gegenwert;
	}

	public String toString(){
		return this.getName()+"["+this.getVerzeichnis()+"]";
	}

	public void setGegenwert(Number Gegenwert) {
		this.gegenwert = Gegenwert;
	}

	public String getName() {
		return this.name;
	}

	public int getVerzeichnis() {
		return verzeichnis;
	}
}